start: 00000000 4E56 0000 link A6, 0 00000004 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000008 4EBA 0140 jsr [PC + 0x140 /* 0000014A */] 0000000C 4E5E unlink A6 0000000E 2E9F move.l [A7], [A7]+ 00000010 4E75 rts 00000012 C54E exg A2, A6 00000014 5452 addq.w [A2], 2 00000016 5950 subq.w [A0], 4 00000018 4F49 chk.w D7, A1 0000001A 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 0000001C-00000020 fn0000001C: 0000001C 4E56 FF00 link A6, -0x0100 // end alternate branch 0000001C-00000020 fn0000001C: // (misaligned) 0000001E FF00 .extension 0xF00 <> // unimplemented 00000020 2F0C move.l -[A7], A4 00000022 206E 000C movea.l A0, [A6 + 0xC] 00000026 43EE FF00 lea.l A1, [A6 - 0x100] 0000002A 703F moveq.l D0, 0x3F label0000002C: 0000002C 22D8 move.l [A1]+, [A0]+ 0000002E 51C8 FFFC dbf D0, -0x6 /* 0000002C */ 00000032 206E 0008 movea.l A0, [A6 + 0x8] 00000036 2868 0008 movea.l A4, [A0 + 0x8] 0000003A 41EE FF00 lea.l A0, [A6 - 0x100] 0000003E 2948 0050 move.l [A4 + 0x50], A0 00000042 397C 0007 004C move.w [A4 + 0x4C], 0x7 00000048 2F2C 0048 move.l -[A7], [A4 + 0x48] 0000004C 205F movea.l A0, [A7]+ 0000004E 4E90 jsr [A0] 00000050 2D6C 0070 0010 move.l [A6 + 0x10], [A4 + 0x70] 00000056 285F movea.l A4, [A7]+ 00000058 4E5E unlink A6 0000005A 205F movea.l A0, [A7]+ 0000005C 504F addq.w A7, 8 0000005E 4ED0 jmp [A0] 00000060 D041 add.w D0, D1 00000062 5354 subq.w [A4], 1 00000064 4F5A chk.w D7, [A2]+ 00000066 4552 chk.w D2, [A2] 00000068 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 0000006A-00000070 fn0000006A: 0000006A 4E56 0000 link A6, 0 0000006E 2F0C move.l -[A7], A4 // end alternate branch 0000006A-00000070 fn0000006A: // (misaligned) 0000006C 0000 2F0C ori.b D0, 0xC 00000070 206E 0008 movea.l A0, [A6 + 0x8] 00000074 2868 0008 movea.l A4, [A0 + 0x8] 00000078 296E 0010 0050 move.l [A4 + 0x50], [A6 + 0x10] 0000007E 296E 000C 0054 move.l [A4 + 0x54], [A6 + 0xC] 00000084 397C 0008 004C move.w [A4 + 0x4C], 0x8 0000008A 2F2C 0048 move.l -[A7], [A4 + 0x48] 0000008E 205F movea.l A0, [A7]+ 00000090 4E90 jsr [A0] 00000092 285F movea.l A4, [A7]+ 00000094 4E5E unlink A6 00000096 205F movea.l A0, [A7]+ 00000098 DEFC 000C add.w A7, 0xC 0000009C 4ED0 jmp [A0] 0000009E DA45 add.w D5, D5 000000A0 524F addq.w A7, 1 000000A2 544F addq.w A7, 2 000000A4 5041 addq.w D1, 8 000000A6 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 000000A8-000000AC fn000000A8: 000000A8 4E56 FFE0 link A6, -0x0020 // end alternate branch 000000A8-000000AC fn000000A8: // (misaligned) 000000AA FFE0 .invalid <> 000000AC 2F0C move.l -[A7], A4 000000AE 206E 000C movea.l A0, [A6 + 0xC] 000000B2 43EE FFE0 lea.l A1, [A6 - 0x20] 000000B6 7007 moveq.l D0, 0x07 label000000B8: 000000B8 22D8 move.l [A1]+, [A0]+ 000000BA 51C8 FFFC dbf D0, -0x6 /* 000000B8 */ 000000BE 206E 0008 movea.l A0, [A6 + 0x8] 000000C2 2868 0008 movea.l A4, [A0 + 0x8] 000000C6 41EE FFE0 lea.l A0, [A6 - 0x20] 000000CA 2948 0050 move.l [A4 + 0x50], A0 000000CE 397C 000A 004C move.w [A4 + 0x4C], 0xA /* '\n' */ 000000D4 2F2C 0048 move.l -[A7], [A4 + 0x48] 000000D8 205F movea.l A0, [A7]+ 000000DA 4E90 jsr [A0] 000000DC 2D6C 0070 0010 move.l [A6 + 0x10], [A4 + 0x70] 000000E2 285F movea.l A4, [A7]+ 000000E4 4E5E unlink A6 000000E6 205F movea.l A0, [A7]+ 000000E8 504F addq.w A7, 8 000000EA 4ED0 jmp [A0] 000000EC D354 add.w [A4], D1 000000EE 5254 addq.w [A4], 1 000000F0 4F4E chk.w D7, A6 000000F2 554D subq.w A5, 2 000000F4 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 000000F6-000000FA fn000000F6: 000000F6 4E56 FFE0 link A6, -0x0020 // end alternate branch 000000F6-000000FA fn000000F6: // (misaligned) 000000F8 FFE0 .invalid <> 000000FA 2F0C move.l -[A7], A4 000000FC 206E 0008 movea.l A0, [A6 + 0x8] 00000100 2868 0008 movea.l A4, [A0 + 0x8] 00000104 102E 000C move.b D0, [A6 + 0xC] 00000108 4880 ext.w D0 0000010A 48C0 ext.l D0 0000010C 2940 0050 move.l [A4 + 0x50], D0 00000110 41EE FFE0 lea.l A0, [A6 - 0x20] 00000114 2948 0054 move.l [A4 + 0x54], A0 00000118 397C 0010 004C move.w [A4 + 0x4C], 0x10 0000011E 2F2C 0048 move.l -[A7], [A4 + 0x48] 00000122 205F movea.l A0, [A7]+ 00000124 4E90 jsr [A0] 00000126 206E 000E movea.l A0, [A6 + 0xE] 0000012A 43EE FFE0 lea.l A1, [A6 - 0x20] 0000012E 7007 moveq.l D0, 0x07 label00000130: 00000130 20D9 move.l [A0]+, [A1]+ 00000132 51C8 FFFC dbf D0, -0x6 /* 00000130 */ 00000136 285F movea.l A4, [A7]+ 00000138 4E5E unlink A6 0000013A 205F movea.l A0, [A7]+ 0000013C 5C4F addq.w A7, 6 0000013E 4ED0 jmp [A0] 00000140 C24F and.w D1, A7 00000142 4F4C chk.w D7, A4 00000144 544F addq.w A7, 2 00000146 5354 subq.w [A4], 1 00000148 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 0000014A-00000152 fn0000014A: 0000014A 4E56 FED8 link A6, -0x0128 0000014E 48E7 0318 movem.l -[A7], D6,D7,A3,A4 // end alternate branch 0000014A-00000152 fn0000014A: // (misaligned) 0000014C FED8 48E7 .extension 0xED8 <> // unimplemented 00000150 0318 btst [A0]+, D1 00000152 286E 0008 movea.l A4, [A6 + 0x8] 00000156 206C 0002 movea.l A0, [A4 + 0x2] 0000015A 2F10 move.l -[A7], [A0] 0000015C 486E FF00 pea.l [A6 - 0x100] 00000160 2F0E move.l -[A7], A6 00000162 4EBA FF06 jsr [PC - 0xFA /* 0000006A */] 00000166 42A7 clr.l -[A7] 00000168 486E FF00 pea.l [A6 - 0x100] 0000016C 2F0E move.l -[A7], A6 0000016E 4EBA FF38 jsr [PC - 0xC8 /* 000000A8 */] 00000172 201F move.l D0, [A7]+ 00000174 3C00 move.w D6, D0 00000176 4207 clr.b D7 00000178 42A7 clr.l -[A7] 0000017A 2F3A 0064 move.l -[A7], [PC + 0x64 /* 000001E0, value 0x49434F4E 'ICON', pstring "CON" */] 0000017E 3F06 move.w -[A7], D6 00000180 A9A0 syscall GetResource 00000182 265F movea.l A3, [A7]+ 00000184 200B move.l D0, A3 00000186 660C bne +0xE /* 00000194 */ 00000188 42A7 clr.l -[A7] 0000018A 2F3A 0050 move.l -[A7], [PC + 0x50 /* 000001DC, value 0x49434E23 'ICN#', pstring "CN#ICON" */] 0000018E 3F06 move.w -[A7], D6 00000190 A9A0 syscall GetResource 00000192 265F movea.l A3, [A7]+ label00000194: 00000194 200B move.l D0, A3 00000196 6706 beq +0x8 /* 0000019E */ 00000198 7E01 moveq.l D7, 0x01 0000019A 2F0B move.l -[A7], A3 0000019C A9A3 syscall ReleaseResource label0000019E: 0000019E 486E FED8 pea.l [A6 - 0x128] 000001A2 1F07 move.b -[A7], D7 000001A4 2F0E move.l -[A7], A6 000001A6 4EBA FF4E jsr [PC - 0xB2 /* 000000F6 */] 000001AA 205F movea.l A0, [A7]+ 000001AC 43EE FF00 lea.l A1, [A6 - 0x100] 000001B0 7007 moveq.l D0, 0x07 label000001B2: 000001B2 22D8 move.l [A1]+, [A0]+ 000001B4 51C8 FFFC dbf D0, -0x6 /* 000001B2 */ 000001B8 42A7 clr.l -[A7] 000001BA 486E FF00 pea.l [A6 - 0x100] 000001BE 2F0E move.l -[A7], A6 000001C0 4EBA FE5A jsr [PC - 0x1A6 /* 0000001C */] 000001C4 295F 0042 move.l [A4 + 0x42], [A7]+ 000001C8 4CDF 18C0 movem.l D6,D7,A3,A4, [A7]+ 000001CC 4E5E unlink A6 000001CE 2E9F move.l [A7], [A7]+ 000001D0 4E75 rts 000001D2 CD59 and.w [A1]+, D6 000001D4 4745 chk.w D3, D5 000001D6 5449 addq.w A1, 2 000001D8 434F chk.w D1, A7 000001DA 0008 4943 ori.b A0, 0x43 /* 'C' */ 000001DE 4E23 .invalid // invalid opcode 4 000001E0 4943 chk.w D4, D3 000001E2 4F4E chk.w D7, A6